package com.woniuxy.service;

import java.util.List;

import com.woniuxy.DTO.AlgsFeedingRecordDTO;
import com.woniuxy.domain.AlgsFeedingRecord;
import com.woniuxy.vo.AlgsFeedingRecirdVO;

/**
 * 饲养记录Service接口
 * 
 * @author ruoyi
 * @date 2023-03-15
 */
public interface IAlgsFeedingRecordService 
{
    /**
     * 查询饲养记录
     * 
     * @param feedingRecordId 饲养记录主键
     * @return 饲养记录
     */
    public AlgsFeedingRecord selectAlgsFeedingRecordByFeedingRecordId(Long feedingRecordId);

    /**
     * 查询饲养记录列表
     * 
     * @param algsFeedingRecord 饲养记录
     * @return 饲养记录集合
     */
    public List<AlgsFeedingRecord> selectAlgsFeedingRecordList(AlgsFeedingRecord algsFeedingRecord);

    /**
     * 新增饲养记录
     * 
     * @param algsFeedingRecord 饲养记录
     * @return 结果
     */
    public int insertAlgsFeedingRecord(AlgsFeedingRecord algsFeedingRecord);

    /**
     * 修改饲养记录
     * 
     * @param algsFeedingRecord 饲养记录
     * @return 结果
     */
    public int updateAlgsFeedingRecord(AlgsFeedingRecord algsFeedingRecord);

    /**
     * 批量删除饲养记录
     * 
     * @param feedingRecordIds 需要删除的饲养记录主键集合
     * @return 结果
     */
    public int deleteAlgsFeedingRecordByFeedingRecordIds(Long[] feedingRecordIds);

    /**
     * 删除饲养记录信息
     * 
     * @param feedingRecordId 饲养记录主键
     * @return 结果
     */
    public int deleteAlgsFeedingRecordByFeedingRecordId(Long feedingRecordId);
    /**
     * 查询饲养记录(员工)，查出来的是状态信息，填写人，创建时间，备注描述，饲养记录ID，
     *
     * @param algsFeedingRecordDTO 前端传过来的模糊查询，填写人，创建时间区间，备注描述
     * @return 结果
     */
    public List<AlgsFeedingRecirdVO> queryAlgsFeedingRecordAndTypeMsgAndStaffName(AlgsFeedingRecordDTO algsFeedingRecordDTO);
    /**
     * 查询饲养记录(管理)，查出来的是状态信息，填写人，创建时间，备注描述，饲养记录ID，
     *
     * @param algsFeedingRecordDTO 前端传过来的模糊查询，填写人，创建时间区间，备注描述
     * @return 结果
     */
    public List<AlgsFeedingRecirdVO> queryAlgsFeedingRecordAndTypeMsgAndStaffNameManger(AlgsFeedingRecordDTO algsFeedingRecordDTO);
}
